import Request from '@/utils/request.js'
let request = new Request().http
let rootPath = "/auth";

function miniRegister(param) {
	return request({
		url: rootPath + "/miniRegister", //请求头
		method: "POST", //请求方式
		header:{"Content-Type":"application/json"},
		data: JSON.stringify(param)
	})
}

function miniLogin(param) {
	return request({
		url: rootPath + "/miniLogin", //请求头
		method: "POST", //请求方式
		header:{"Content-Type":"application/json"},
		data: JSON.stringify(param)
	})
}

function getCode(phone) {
	return request({
		url: rootPath + "/getCode", //请求头
		method: "GET", //请求方式
		data: {"phone": phone}
	})
}

function getLoginCode(phone) {
	return request({
		url: rootPath + "/getLoginCode", //请求头
		method: "GET", //请求方式
		data: {"phone": phone}
	})
}
function getUpdateCode(phone) {
	return request({
		url: rootPath + "/getUpdateCode", //请求头
		method: "GET", //请求方式
		data: {"phone": phone}
	})
}

function checkCode(phone, code) {
	return request({
		url: rootPath + "/checkCode", //请求头
		method: "GET", //请求方式
		data: {"phone": phone,"code":code}
	})
}
function setNewPwd(param) {
	return request({
		url: rootPath + "/setNewPwd", //请求头
		method: "POST", //请求方式
		header:{"Content-Type":"application/json"},
		data: JSON.stringify(param)
	})
}
function updatePhone(param) {
	return request({
		url: rootPath + "/updatePhone", //请求头
		method: "POST", //请求方式
		header:{"Content-Type":"application/json"},
		data: JSON.stringify(param)
	})
}

function checkPayPwd(pwd) {
	return request({
		url: rootPath + "/checkPayPwd", //请求头
		method: "GET", //请求方式
		data: {"pwd": pwd}
	})
}

function isLogin(param) {
	return request({
		url: rootPath + "/isLogin", //请求头
		method: "GET" //请求方式
	})
}

function logout() {
	return request({
		url: rootPath + "/logout", //请求头
		method: "GET" //请求方式
	})
}

function getInfo() {
	return request({
		url: rootPath + "/info", //请求头
		method: "GET" //请求方式
	})
}

function updateInfo(param){
	return request({
		url: "/employee/updateInfo", //请求头
		method: "POST", //请求方式
		header:{"Content-Type":"application/json"},
		data: param
	})
}

function upload(file){
	// 创建FormData对象用于文件上传
	const formData = new FormData();
	formData.append('file', file);
	
	return request({
		url: "/user/upload", //请求头
		method: "POST", //请求方式
		header:{"Content-Type":"multipart/form-data"},
		data: formData
	})
}
// 使用ES模块导出语法
export {
	miniRegister,
	miniLogin,
	getCode,
	getUpdateCode,
	checkCode,
	setNewPwd,
	updatePhone,
	checkPayPwd,
	getLoginCode,
	isLogin,
	logout,
	getInfo,
	updateInfo,
	upload
}